########################################################################################
@model[]
########################################################################################

#	Новый эмитент
^if( def $form:column && def $form:value ){
	^if( ^oSensus.data.exist[issuer][ name = '$form:value' ] ){
		$iHighlighted($oSensus.data.duplicate)
	}{
		^oSensus.data.insert[issuer][ $.default[ $.name[$form:value] ] ]
		$iHighlighted($oSensus.data.latestId)
	}
	$oSensus.layout[ajax]
	$oSensus.view[issuerList]
}

#	Изменение
^if( def $form:interfaceEditor ){ ^oSensus.data.update[issuer][ $.where[ id = $form:id ] ] }

#	Удаление эмитента
^if( $form:action eq 'deleteItem' ){
	^oSensus.data.delete[ $.from[issuer] $.where[ id = $form:id ] ]
	$oSensus.layout[ajax]
	$oSensus.view[issuerList]
}

$issuer[^oSensus.data.dictionary[issuer]]

########################################################################################



########################################################################################
@view[]
########################################################################################

<h1>Эмитенты</h1>
<div class="wrapper">
	^oSensus.interface.dataAdder[name]
	<div class="adderContainer">^issuerList[]</div>
</div>

########################################################################################



########################################################################################
@issuerList[]
########################################################################################

$result[
	<table>
		^issuer.menu{
			<tr ^if($issuer.id == $iHighlighted){ class="highlighted" }>
				<td>
					^oSensus.interface.delete[
						$.id[$issuer.id]
						$.label[<img src="/_images/bin.png" />]
						$.targetId[.adderContainer]
					]
				</td>
				<td>
					^oSensus.interface.editor[
						$.id[$issuer.id]
						$.name[name]
						$.value[$issuer.name]
					]
				</td>
			</tr>
		}
	</table>
]

########################################################################################